package com.jic.purchase.model.vo.request;


import com.jic.purchase.model.entity.PurchaseOrderProduct;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.util.List;

/**
 * 采购单和商品的关联表
 * @author : 
 * @email : 
 * @since : 2020-09-19 05:13:42
 * @version : v1.0.0
 */
@Getter
@Setter
public class PurchaseOrderProductRequest extends BaseEntityRequest {

    //
    private Long id;
    //采购单id
    private Long purchaseOrderId;
    //采购单code
    private String purchaseOrderCode;
    //合同ID
    private Long contractId;
    //合同编码
    private Long contractCode;
    //业务类型：1采购单、2补货单、3退货单、4无采购补货单、5经销单、6、代销单、7、销售单；
    private Integer busiType;
    //供应商编码
    private String supplierCode;
    //供应商名称
    private String supplierName;
    //商品编码
    private String productCode;
    //商品名称
    private String productName;
    //商品计量单位
    private String productUnit;
    //采购数量
    private Integer purchaseNum;
    //实际发货量
    private Integer realDeliveryNum;
    //实际收货量
    private Integer realRecievedNum;
    //商品条码（条形码）
    private String productBarNo;
    //状态
    private Integer status;
    //对人命币汇率，精确到7位小数；如果值小于1，只存纯小数，不存带百分值,例如越南盾兑人民币，则存0.0003068；不允许存0.03068%的分子0.03068；
    private BigDecimal exchangeRate;
    //含税金额；精确4位小数；
    private BigDecimal amountWithTax;
    //未税采购价
    private BigDecimal amountWithoutTax;
    private List<PurchaseOrderProduct> productList;
    //收发货类型 1 发货 2 收货
    private int editType;
    //收发货类型 1 发货 2 收货
    private int editNum;

}